package com.pj.util;

/**
 * 用于测试用时
 *
 * @author kong
 */
public class Ttime {

    private long start = 0;    //开始时间
    private long end = 0;        //结束时间

    public static Ttime t = new Ttime();    //static快捷使用

    /**
     * 开始计时
     *
     * @return
     */
    public Ttime start() {
        start = System.currentTimeMillis();
        return this;
    }

    /**
     * 结束计时
     */
    public Ttime end() {
        end = System.currentTimeMillis();
        return this;
    }

    /**
     * 返回所用毫秒数
     */
    public long returnMs() {
        return end - start;
    }

    /**
     * 格式化输出结果
     */
    public void outTime() {
        System.out.println(this.toString());
    }

    /**
     * 结束并格式化输出结果
     */
    public void endOutTime() {
        this.end().outTime();
    }

    @Override
    public String toString() {
        return (returnMs() + 0.0) / 1000 + "s";        // 格式化为：0.01s
    }

}
